﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Linq;
using System.Net.Mail;
using System.Configuration;
using System.Net.Configuration;
using System.Web.Configuration;
using System.Net;
using System.Security.Cryptography.X509Certificates;
using System.Net.Security;


namespace Loja.customer
{
    public partial class RecoveryPassword : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            String script = @" $(document).ready(function () {
                                    $('.recuperar').button({ icons: { primary: 'ui-icon-mail-closed'} }); 

                                    $( '#dialogMsg' ).dialog({
			                                autoOpen: false,
			                                modal: true,
			                                buttons: {
				                                OK: function() {
                                                    document.getElementById('lblMsg').innerText = """";                                                    
                                                    //debugger;
					                                $( this ).dialog( 'close' );
                                                    
				                                },
			                                },
			                        });
                                    
                                    if(document.getElementById('lblMsg').innerText != """")
                                        var abre = $('#dialogMsg').dialog('open');

                                });";

            ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "javas", script, true);
        }

        protected void btnRecuperar_Click(object sender, EventArgs e)
        {
            string _Email = txtEmail.Text;
            if (!String.IsNullOrEmpty(_Email))
            {
                using (LojaChocolateDCDataContext dc = new LojaChocolateDCDataContext())
                {
                    Table<Cliente> tblCliente = dc.GetTable<Cliente>();
                    Cliente cliente = tblCliente.Where(c => c.CliMail == _Email).SingleOrDefault();
                    Donini.Crypt.Crypt crypt = new Donini.Crypt.Crypt();
                    crypt.Key = "chocolate";
                    if (cliente != null)
                    {
                        MailMessage mail = new MailMessage();
                        mail.Subject = "Surpresa Chocolates - Nova senha";
                        mail.To.Add(new MailAddress(_Email));
                        mail.IsBodyHtml = true;
                        mail.Body = @"Prezado(a) Sr(a), <br /><br />
                                    Sua senha para acesso é: <strong>" + crypt.Decrypt(cliente.CliSenha) + " </strong> <br /><br />" +
                                    "Atenciosamente, <br />" +
                                    "<strong>Surpresa Chocolates</strong>";
                        try
                        {
                            SendMail send = new SendMail();
                            send.Mensagem = mail;
                            send.Envia();
                            lblMsg.Text = @"Sua nova senha foi enviada para o seu e-mail.
                                            clique <a href='" + Page.ResolveUrl("~/store/home.aspx") + "'>aqui</a> para voltar para a vitrine.";
                        }
                        catch (Exception erro)
                        {
                            lblMsg.Text = erro.Message;
                        }

                    }
                    else
                    {
                        lblMsg.Text = "E-mail de cliente não existe, verifique o e-mail ou faça um cadastro!";
                    }
                }
            }
            else
            {
                lblMsg.Text = "E-mail inválido, digite um e-mail válido!";
            }
        }


    }
}